package com.ruoyi.area.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 小区管理对象 house_area_t
 * 
 * @author ruoyi
 * @date 2023-04-17
 */
public class HouseAreaExportT extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private Long areaId;

    /**  */
    @Excel(name = "小区名称")
    private String areaName;
    /** 所占位置 */
    @Excel(name = "所占位置")
    private String seat;
    /** 建筑结构 */
    @Excel(name = "建筑结构")
    private String areaBuild;

    /**
     * 竣工时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "竣工时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date areaEnd;

    /** $column.columnComment */
    private String archivesNo;
    @Excel(name = "开发企业")
    private String estateName;
    private String estateTel;
    @Excel(name = "街道办事处")
    private String streetName;
    @Excel(name = "社区")
    private String communityName;
    @Excel(name = "物业公司")
    private String propertyName;
    /** 业主委员会 */
    @Excel(name = "业主委员会")
    private String committeeName;

    /** $column.columnComment */
    @Excel(name = "锁定状态", readConverterExp = "0=监控,1=未监控")
    private String lockSts;
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "锁定日期", width = 30, dateFormat = "yyyy-MM-dd")
    /** $column.columnComment */
    private Date lockDate;

    /** $column.columnComment */
    @Excel(name = "创建者")
    private String creater;

    /**  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    @Excel(name = "总户数")
    private String doorNumber;
    @Excel(name = "总面积")
    private Double spaceNum;

    @Excel(name = "第一笔缴费日期")
    private String costDate;
    private Double duration;


    /** $column.columnComment */
    private String financeNo;

    /** 开发企业id */
    private String estateId;

    /** 街道办事处id */
    private String streetId;

    /** 社区id */
    private String communityId;

    /** 业主委员会id */
    private String committeeId;

    /** 物业公司id */
    private String propertyId;
    private String estater;

    private String streetTel;

    private String communityTel;

    private String propertyTel;

    private String committeeTel;
    @Excel(name = "缴费户数")
    private String costNum;
    @Excel(name = "缴费比率")
    private String CostRatio;

    @Excel(name = "已缴金额")
    private Double costMoney;
    @Excel(name = "应缴金额")
    private Double budgetMoney;
    @Excel(name = "未缴金额")
    private Double costMargin;
    @Excel(name = "备注")
    private String remark;

    public void setAreaId(Long areaId) 
    {
        this.areaId = areaId;
    }

    public Long getAreaId() 
    {
        return areaId;
    }
    public void setAreaName(String areaName) 
    {
        this.areaName = areaName;
    }

    public String getAreaName() 
    {
        return areaName;
    }
    public void setArchivesNo(String archivesNo) 
    {
        this.archivesNo = archivesNo;
    }

    public String getArchivesNo() 
    {
        return archivesNo;
    }
    public void setLockSts(String lockSts) 
    {
        this.lockSts = lockSts;
    }

    public String getLockSts() 
    {
        return lockSts;
    }
    public void setLockDate(Date lockDate) 
    {
        this.lockDate = lockDate;
    }

    public Date getLockDate() 
    {
        return lockDate;
    }
    public void setCreateDate(Date createDate)
    {
        this.createDate = createDate;
    }

    public Date getCreateDate() 
    {
        return createDate;
    }
    public void setFinanceNo(String financeNo)
    {
        this.financeNo = financeNo;
    }

    public String getFinanceNo() 
    {
        return financeNo;
    }

    public String getCommitteeName() {
        return committeeName;
    }

    public void setCommitteeName(String committeeName) {
        this.committeeName = committeeName;
    }

    public String getCreater() {
        return creater;
    }

    public void setCreater(String creater) {
        this.creater = creater;
    }
    public String getEstater() {
        return estater;
    }

    public void setEstater(String estater) {
        this.estater = estater;
    }

    public String getEstateTel() {
        return estateTel;
    }

    public void setEstateTel(String estateTel) {
        this.estateTel = estateTel;
    }

    public String getEstateName() {
        return estateName;
    }

    public void setEstateName(String estateName) {
        this.estateName = estateName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("areaId", getAreaId())
            .append("areaName", getAreaName())
            .append("archivesNo", getArchivesNo())
            .append("lockSts", getLockSts())
            .append("lockDate", getLockDate())
            .append("creater", getLockDate())
            .append("createDate", getCreateDate())
            .append("financeNo", getFinanceNo())
            .append("remark", getRemark())
            .append("committeeName", getCommitteeName())
            .append("estater", getEstater())
            .append("estateName", getEstateName())
            .append("estateTel", getEstateTel())
            .append("doorNumber",getDoorNumber())
            .append("spaceNum",getSpaceNum())
            .append("costDate",getCostDate())
            .append("duration",getDuration())
            .append("costNum",getCostNum())
            .append("costRatio",getCostRatio())
            .append("costMoney",getCostMoney())
            .append("costMargin", getCostMargin())
            .append("budgetMoney",getBudgetMoney())
            .append("streetName",getStreetName())
            .append("communityName",getCommunityName())
            .append("propertyName",getPropertyName())
            .append("propertyTel",getPropertyTel())
            .append("streetTel",getStreetId())
            .append("communityTel",getCommunityTel())
            .append("committeeTel",getCommitteeTel())
            .append("seat",getSeat())
            .append("areaBuild",getAreaBuild())
            .append("areaEnd",getAreaEnd())
        .toString();
    }

    public String getDoorNumber() {
        return doorNumber;
    }

    public void setDoorNumber(String doorNumber) {
        this.doorNumber = doorNumber;
    }

    public Double getSpaceNum() {
        return spaceNum;
    }

    public void setSpaceNum(Double spaceNum) {
        this.spaceNum = spaceNum;
    }

    public String getCostDate() {
        return costDate;
    }

    public void setCostDate(String costDate) {
        this.costDate = costDate;
    }

    public Double getDuration() {
        return duration;
    }

    public void setDuration(Double duration) {
        this.duration = duration;
    }

    public String getCostNum() {
        return costNum;
    }

    public void setCostNum(String costNum) {
        this.costNum = costNum;
    }

    public String getCostRatio() {
        return CostRatio;
    }

    public void setCostRatio(String costRatio) {
        CostRatio = costRatio;
    }

    public Double getCostMoney() {
        return costMoney;
    }

    public void setCostMoney(Double costMoney) {
        this.costMoney = costMoney;
    }

    public Double getCostMargin() {
        return costMargin;
    }

    public void setCostMargin(Double costMargin) {
        this.costMargin = costMargin;
    }

    public Double getBudgetMoney() {
        return budgetMoney;
    }

    public void setBudgetMoney(Double budgetMoney) {
        this.budgetMoney = budgetMoney;
    }

    public String getCommitteeId() {
        return committeeId;
    }

    public void setCommitteeId(String committeeId) {
        this.committeeId = committeeId;
    }

    public String getEstateId() {
        return estateId;
    }

    public void setEstateId(String estateId) {
        this.estateId = estateId;
    }

    public String getStreetId() {
        return streetId;
    }

    public void setStreetId(String streetId) {
        this.streetId = streetId;
    }

    public String getCommunityId() {
        return communityId;
    }

    public void setCommunityId(String communityId) {
        this.communityId = communityId;
    }

    public String getPropertyId() {
        return propertyId;
    }

    public void setPropertyId(String propertyId) {
        this.propertyId = propertyId;
    }

    public String getStreetName() {
        return streetName;
    }

    public void setStreetName(String streetName) {
        this.streetName = streetName;
    }

    public String getCommunityName() {
        return communityName;
    }

    public void setCommunityName(String communityName) {
        this.communityName = communityName;
    }

    public String getPropertyName() {
        return propertyName;
    }

    public void setPropertyName(String propertyName) {
        this.propertyName = propertyName;
    }

    public String getStreetTel() {
        return streetTel;
    }

    public void setStreetTel(String streetTel) {
        this.streetTel = streetTel;
    }

    public String getCommunityTel() {
        return communityTel;
    }

    public void setCommunityTel(String communityTel) {
        this.communityTel = communityTel;
    }

    public String getPropertyTel() {
        return propertyTel;
    }

    public void setPropertyTel(String propertyTel) {
        this.propertyTel = propertyTel;
    }

    public String getCommitteeTel() {
        return committeeTel;
    }

    public void setCommitteeTel(String committeeTel) {
        this.committeeTel = committeeTel;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getSeat() {
        return seat;
    }

    public void setSeat(String seat) {
        this.seat = seat;
    }

    public String getAreaBuild() {
        return areaBuild;
    }

    public void setAreaBuild(String areaBuild) {
        this.areaBuild = areaBuild;
    }

    public Date getAreaEnd() {
        return areaEnd;
    }

    public void setAreaEnd(Date areaEnd) {
        this.areaEnd = areaEnd;
    }
}
